package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.ResourceTree;
import com.softer.wxzj.entity.SysRole;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * RoleMapper class
 *
 * @author zcz
 * @date 2019/1/16
 */
@Repository
public interface RoleMapper extends BaseMapper<SysRole> {
    /**
     * 根据用户名查询角色id
     *
     * @return
     */
    String getResourceIdByCorpNo(String operNo);
    /**
     * 查询外网系统资源
     * @return
     */
    String getOuterNetResourceId();

    /**
     * 查询角色树
     *
     * @param id
     * @return
     */
    List<ResourceTree> getResourceTree(@Param("id") String id, @Param("resourceId") String resourceId);

    /**
     * 查询角色树
     *
     * @param code
     * @return
     */
    int getCountByRoleCode(String code);

    /**
     * 模糊查询
     */
    List<SysRole> fuzzySearch(String fuzzy);

    SysRole get(@Param("id") String id);
    List<SysRole> getListByType(SysRole role);
    /**
     * 根据企业类型查询角色列表
     * @param companyType
     * @return
     */
    List<SysRole> getRoleListByCompanyType(String companyType);

}
